package service;

import common.AjaxResult;
import entity.Function;

import java.util.List;

/**
 * Created by asus on 2017/6/20.
 */
public interface FunctionService {
    /**
     * 增加功能
     *
     * @param function
     */
    public void addFunction(Function function);

    /**
     * 根据功能id更新其url信息
     *
     * @param id
     * @param url
     */
    public void updateUrl(Long id, String url);

    /**
     * 分页查询指定父节点的子节点
     *
     * @param page
     * @param size
     * @param parentId
     * @return 功能集合
     */
    public List<Function> getFunction(int page, int size, Long parentId);

    /**
     * 根据id删除功能
     *
     * @param id
     * @return
     */
    public AjaxResult deleteFunctionById(Long id);

    /**
     * 查询全部功能
     *
     * @return
     */
    public List<Function> getAllFunctions();
}
